#!/bin/bash

# $1 : 源目录
# $2 : 目标目录
# $3 : 需要拷贝数据的服务器IP列表
# begin_rsync.sh 在同步前可以做的事
#
#    
#

SOURCE=$1
TARGET=$2
IP_LIST=$3
SH_PATH=$(cd "$(dirname "$0")"; pwd)



for ip in $(awk '{print $2}' $IP_LIST);
do
	. $SH_PATH/before_rsync.sh
	# --delete 危险参数，加上时需要注意源目录和目标目录对应关系，加不加‘/’的区别
	#echo "rsync -azvP --delete $SOURCE root@$ip:$TARGET"
    rsync -azvP $SOURCE root@$ip:$TARGET
done

. $SH_PATH/after_rsync.sh




##
####	before_rsync.sh
##
#!/bin/bash
SRV_IP=10.xx.xxx.xxx

sed -r -e "/^SourceIP=/c\SourceIP=$ip" \
    -e "/^Server=/c\Server=$SRV_IP" \
    -e "/^ListenIP=/c\ListenIP=$ip" \
    -e "/^ServerActive=/c\ServerActive=$SRV_IP:10051" \
	-i $SOURCE/etc/zabbix_agentd.conf
	
	

	
	
##
####	after_rsync.sh
##

#!/bin/bash
host_ip=$(hostname -I|awk '{print $1}')
sed -r -e "/^SourceIP=/cSourceIP=$host_ip" \
	-e "/^ListenIP=/cListenIP=$host_ip" \
	-i $SOURCE/etc/zabbix_agentd.conf